/* 有一个字符串开头或结尾含有n个空格 （”   abcdefgdddd    ”），欲去掉前后空格，返回一个新字符串。
	要求1：请自己定义一个接口（函数），并实现功能；
	要求2：编写测试用例。
	int trimSpace(char *inbuf, char *outbuf); 
 */
# include<stdio.h>
# include<string.h>
# include<ctype.h>
int trimspace (char *inbuf,char *outbuf)
{
    if (inbuf == NULL)
        return -1;
    char *tmp = inbuf;
    //char arr[100] = {0};
   // tmp = arr;
   // tmp = p;
    int begin = 0;
    int end = strlen(inbuf) -1;
    while(isspace(tmp[begin]) && tmp[begin] != 0)
    {
        begin ++;
    }
    while (isspace(tmp[end]) && tmp[end] != 0)
    {
        end --;
    }
    int len = end -begin +1;
    strncpy(outbuf ,tmp+begin ,len);
    outbuf[len+1] = 0;//在后面补上结束符0
}

int main (void)
{
    char *p = "    nfdkjshugh";
    char *q = NULL;
    char arr[100] = {0};
    q = arr;
    if (trimspace(p,q) == -1)
        return 0;
    
    printf ("%s\n",q);
    return 0;
}
